package com.petersalomonsen.mediacast.client;
/*
 * Created on May 1, 2006
 *
 * Copyright (c) 2005 Peter Johan Salomonsen (http://www.petersalomonsen.com)
 * 
 * http://www.frinika.com
 * 
 * This file is part of Frinika.
 * 
 * Frinika is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.

 * Frinika is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with Frinika; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;

import com.lightminds.appletserver.annotations.AppletServerClass;
import com.lightminds.appletservice.AppletServiceClient;


/**
 * Applet test class that represent GUI frontend for the LM|Appletserver - Hello World example.
 * @author Peter Salomonsen
 */
@AppletServerClass
public class CastApplet extends JApplet 
{
	private static final long serialVersionUID = 1L;
	
	@Override
	public void init() {
		super.init();
		
		
		setLayout(new FlowLayout());
		try
		{
            // Initialization of the appletserver connector
			AppletServiceClient.init(getCodeBase().toExternalForm());
            final StreamForward fw = new StreamForward();
            final JButton startButton = new JButton("Start streaming");
            startButton.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    if(!fw.isRunning())
                    {
                        fw.start();
                    }
                    
                }});
            add(startButton);
            add(fw.getStatus());
            
		} catch(Exception e)
		{
			e.printStackTrace();
		}
	}

	@Override
	public void destroy() {
		super.destroy();
		
	}
	
}
